﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MyCommon;

namespace DataAccessLayer.DataInterfaces
{
    public interface INghiepVu
    {
        IEnumerable<View_ThietBiBHDetail> GetDsThietBiDoiBHSC();
        IEnumerable<View_ThietBiBHDetail> GetDsThietBiBHSCByNhanVienId(int inNhanVienId);
        IEnumerable<View_ThietBiBHDetail> GetDsThietBiBHSCByNhanVienId(DateTime inFromDate, DateTime inToDate, int inNhanVienId);
        IEnumerable<View_ThietBiBHDetail> GetDsThietBiBHSCByNhanVienId(DateTime inFromDate, DateTime inToDate, int inNhanVienId, int inTrangThaiThietBiId);
        IEnumerable<View_ThietBiBHDetail> GetDsThietBiBHSCCuaNVTheoNgayThucHien(DateTime inFromDate, DateTime inToDate, int inNhanVienId, List<int> inTrangThaiList);
        
        IEnumerable<View_TheoDoiTraHang> GetDsThietBiInListTrangThai(List<int> inListTrangThaiTBId);
        IEnumerable<View_TheoDoiTraHang> GetDsThietBiInListTrangThai(List<int> inListTrangThaiTBId, DateTime inTraFromDate, DateTime inTraToDate);
        
        IEnumerable<View_TheoDoiTraHang> GetDsThietBiInListTrangThaiLocMaPhien(List<int> inListTrangThaiTBId, string inMaPhien);
        IEnumerable<View_TheoDoiTraHang> GetDsThietBiInListTrangThaiLocMaPhien(List<int> inListTrangThaiTBId, string inMaPhien, DateTime inTraFromDate, DateTime inTraToDate);

        
        IEnumerable<View_TheoDoiTraHang> GetDsThietBiInListTrangThaiLocTenKhachHang(List<int> inListTrangThaiTBId, string inTenKhachHang);
        IEnumerable<View_TheoDoiTraHang> GetDsThietBiInListTrangThaiLocTenKhachHang(List<int> inListTrangThaiTBId, string inTenKhachHang, DateTime inTraFromDate, DateTime inTraToDate);
        
        

        IEnumerable<View_TheoDoiTraHang> GetDsThietBiInListTrangThaiLocMaThietBi(List<int> inListTrangThaiTBId, string inMaThietBi, DateTime inTraFromDate, DateTime inTraToDate);
        IEnumerable<View_TheoDoiTraHang> GetDsThietBiInListTrangThaiLocMaThietBi(List<int> inListTrangThaiTBId, string inMaThietBi);

        IEnumerable<View_TheoDoiTraHang> GetDsThietBiInListTrangThaiLocTenThietBi(List<int> inListTrangThaiTBId, string inTenThietBi, DateTime inTraFromDate, DateTime inTraToDate);
        IEnumerable<View_TheoDoiTraHang> GetDsThietBiInListTrangThaiLocTenThietBi(List<int> inListTrangThaiTBId, string inTenThietBi);

        IEnumerable<View_PhieuTiepNhan> GetReportPhieuTiepNhanById(int inPhieuId);

        IEnumerable<View_ThietBiBHDetail> GetDsTbiDangONCCById(int NhaCungCapId = 0);

        IEnumerable<View_PhienBHSCNgay> GetDsPhienBHSCNgay(DateTime inTiepNhanFromDate, DateTime inTiepNhanToDate);

        IEnumerable<View_TheoDoiTraHang> GetDsPhienTiepNhanBHSC(DateTime inTiepNhanFromDate, DateTime inTiepNhanToDate);

        IEnumerable<View_TheoDoiTraHang> GetDsPhienKhongDungHan(DateTime inTiepNhanFromDate, DateTime inTiepNhanToDate);

    }
}
